<?php
/**
 * panx后台开通客户时需要根据客户类型验证不同的
 *
 * @author Zeon <scplay@gmail.com>
 * @date 2018/9/7 10:47
 * @copyright PanxSoft Inc.
 */

namespace App\Http\Requests\Concerns;


use App\Models\Customer\Customer;

trait CustomerRule
{
    /**
     * 和客户类型关联的规则
     *
     * @param $provider_type
     * @return array
     */
    public function providerTypeRule($provider_type)
    {
        if ($provider_type === Customer::PROVIDER_TYPE_VIRTUAL) {
            // 虚拟供应客户
            return [];
        } else {
            // 普通客户，购买软件的客户
            return [
                'has_youzan'         => 'nullable|int|in:0,1',
                'authorizer_id'      => 'nullable|int|min:0',
            ];
        }
    }
}